package com.base.monitor.module.system.service;

import com.base.monitor.framework.result.PageResult;
import com.base.monitor.model.model.system.criteria.UserCriteria;
import com.base.monitor.model.model.system.dto.UserSaveDto;
import com.base.monitor.model.model.system.entity.User;

/**
 * @description:
 * @author: tsing
 * @create: 2021-01-21 22:21
 */
public interface UserService {

    /**
     * 分页查询用户信息
     * @param userCriteria 查询条件
     * @return
     */
    PageResult<User> page(UserCriteria userCriteria);

    /**
     * 根据id查询用户信息
     * @param id 用户id
     * @return
     */
    User findOne(Long id);

    /**
     * 更新用户信息
     * @param userSaveDto 用户信息
     */
    void edit(UserSaveDto userSaveDto);
}
